CREATE TABLE public.pessoa ( id_pessoa integer NOT NULL DEFAULT nextval('pessoa_id_pessoa_seq'::regclass), nome character varying(100), id_sexo integer, id_situacao integer, CONSTRAINT pessoa_pkey PRIMARY KEY (id_pessoa) ); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'Valmir'); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'João'); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'Marcos'); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'Mateus'); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'Fernando'); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'Bruna'); INSERT INTO pessoa ( id_sexo,id_situacao,nome)VALUES(1,1,'Maria'); SELECT nome, id_pessoa,id_sexo,id_situacao FROM pessoa WHERE nome='Mateus' SELECT * FROM pessoa order by 1 asc --WHERE nome='Mateus' SELECT count(*),nome FROM pessoa group by nome SELECT min(id_pessoa) FROM pessoa WHERE nome= 'Mateus' DELETE FROM pessoa WHERE id_pessoa<=6 AND nome='Mateus' /* INSERT INTO pessoa VALUES(5,'Maria',1,1) --INSERT INTO pessoa (id_sexo,id_situacao,nome)VALUES(1,1,'Mateus') INSERT INTO pessoa (id_sexo,id_situacao,nome)VALUES(1,1,'Mateus') */ DELETE FROM pessoa; INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(1,1,1,'Valmir'); INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(2,1,1,'João'); INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(3,1,1,'Marcos'); INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(4,1,1,'Mateus'); INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(5,1,1,'Fernando'); INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(6,1,1,'Bruna'); INSERT INTO pessoa (id_pessoa, id_sexo,id_situacao,nome)VALUES(7,1,1,'Maria'); UPDATE pessoa SET id_pessoa=(id_pessoa-8) WHERE id_pessoa>7 SELECT id_pessoa FROM pessoa WHERE nome='Valmir' order by id_pessoa desc limit 3 SELECT id_pessoa FROM pessoa WHERE nome='Marcos' order by id_pessoa desc limit 2 SELECT id_pessoa FROM pessoa WHERE nome='Marcos' order by 1 desc limit 3 DELETE FROM pessoa WHERE id_pessoa not in(SELECT a.id_pessoa_ FROM (SELECT min(id_pessoa) id_pessoa_, nome FROM pessoa group by 2) as a ) SELECT a.id_pessoa_ FROM (SELECT min(id_pessoa) id_pessoa_, nome FROM pessoa group by 2) as a SELECT min(id_pessoa) ,nome FROM pessoa group by 2 SELECT * FROM public.pessoa --WHERE DROP TABLE public.sexo CREATE TABLE public.sexo ( id_sexo serial, nome character varying(100), CONSTRAINT sexo_pkey PRIMARY KEY (id_sexo) ); CREATE TABLE public.situacao ( id_situacao serial, nome character varying(100), CONSTRAINT situacao_pkey PRIMARY KEY (id_situacao) ); /* INSERT INTO sexo (nome) VALUES('Feminino'); INSERT INTO sexo (nome) VALUES('Masculino'); INSERT INTO situacao (nome) VALUES('Ativo'); INSERT INTO situacao (nome) VALUES('Inativo');*/ SELECT * FROM public.situacao; SELECT * FROM public.sexo; ALTER TABLE pessoa ADD FOREIGN KEY (id_sexo) REFERENCES sexo(id_sexo); ALTER TABLE pessoa ADD FOREIGN KEY (id_situacao) REFERENCES situacao(id_situacao); /* --Exemplo de Alteração de estrutura da tabela ALTER TABLE pessoa DROP COLUMN id_situacao; ALTER TABLE pessoa ADD id_situacao integer; */ SELECT --Nome das coluna(s) FROM -- Nome das Schema.tabela(s) WHERE --Condição SELECT pessoa.id_pessoa, pessoa.nome, sexo.nome,situacao.nome FROM public.pessoa public.sexo public.situacao --WHERE SELECT pe.id_pessoa, pe.nome, se.nome,si.nome FROM public.pessoa AS pe public.sexo AS se ON pe.id_sexo=se.id_sexo public.situacao AS si ON pe.id_situacao=si.id_situacao --WHERE SELECT pe.id_pessoa, pe.nome, se.nome,si.nome FROM public.pessoa AS pe INNER JOIN public.sexo AS se ON pe.id_sexo=se.id_sexo INNER JOIN public.situacao AS si ON pe.id_situacao=si.id_situacao WHERE -- pe.nome='Valmir' pe.id_pessoa=5 UPDATE pessoa SET id_sexo=2 WHERE nome in ('Maria','Bruna') UPDATE pessoa SET id_sexo=1 WHERE id_pessoa not in(5,7) UPDATE sexo SET nome='Homem' WHERE nome='Masculino' UPDATE sexo SET nome='Mulher' WHERE nome='Feminino' SELECT * FROM pessoa